package data;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import util.ConnectionManager;

import com.mysql.jdbc.Connection;

import domain.LineaPresupuesto;

public class JDBCLineaPresupuestoDao implements ILineaPresupuestoDao {

	public boolean insertLineaPresupuesto(LineaPresupuesto linea) {
		boolean b=false;
		ConnectionManager cm = ConnectionManager.getInstance();
		Connection con = (Connection) cm.checkOut();
		PreparedStatement sentencia = null;
		String sql = "INSERT INTO LINEAPRESUPUESTO (PRID,DESCRIPCION,HERRAMIENTAS,REHUMANOS,MATERIALES,PRECIO,TIEMPO,NOMBRE,TID) VALUES (?,?,?,?,?,?,?,?,?);";
		try{
			sentencia = con.prepareStatement(sql);
			sentencia.setInt(1,linea.getPrId());
			sentencia.setString(2, linea.getDescripcion());
			sentencia.setString(3, linea.getHerramientas());
			sentencia.setString(4, linea.getReHumanos());
			sentencia.setString(5, linea.getMateriales());
			sentencia.setInt(6, linea.getPrecio());
			sentencia.setInt(7, linea.getTiempo());
			sentencia.setString(8, linea.getNombre());
			sentencia.setInt(9, linea.getTId());
			sentencia.executeUpdate();
			b=true;
			
			
		}catch (SQLException e) {
			System.out.println("Se ha producido un error en la base de datos");
			//e.printStackTrace();
		} catch (Exception e) {
			System.out.println("Se ha producido un error al insertar una linea de presupuesto");
			//e.printStackTrace();
		}
		finally{
			try {
				sentencia.close();
			} catch (SQLException e) {
				System.out.println("Fallo al cerrar la sentencia de insertar una linea de presupuesto");
				//e.printStackTrace();
			}
			cm.checkIn(con);
		}
		return b;
	}


}
